package array;

/**
 * 数组使用细节及练习
 */
public class ArrayDetails {

    public static void main(String[] args) {
        /*
            数组使用细节
            1.数组中的元素可以是任意类型，包括基本类型和引用类型，但是不能混用
            2.数组创建后若没有赋值会有默认值
                int 0, short 0, byte 0, long 0, float 0.0, double 0.0, char \u0000, boolean false, String null
            3.使用数组的步骤：1)声明数组并开辟空间 2)给数组各个元素赋值 3)使用数组
            4.数组下标是从0开始的
            5.数组下标必须在指定范围内使用，否则会报数组越界异常
            6.数组属于引用类型，数组型数据是对象
         */

        //创建一个char类型的 26个元素的数组，分别放置 'A'-'Z'，使用for循环访问所有元素并打印
        //提示：char类型数据运算'A'+1->'B'
        char[] charArray = new char[26];
        for (int i = 0; i < charArray.length; i++) {
            charArray[i] = (char) ('A' + i);
        }
        for (int i = 0; i < charArray.length; i++) {
            System.out.println(charArray[i] + " ");
        }

        //求出一个数组int[]的最大值{4,-1,9,10,23}，并得到对应的下标。
        int[] intArray = new int[]{4, -1, 9, 10, 23};
        int max = intArray[0];
        int maxIndex = 0;
        for (int i = 1; i < intArray.length; i++) {
            if (intArray[i] >= max) {
                max = intArray[i];
                maxIndex = i;
            }
        }
        System.out.println("max=" + max + " maxIndex: " + maxIndex);
    }
}
